#ifndef ORDERTHREAD_H
#define ORDERTHREAD_H

#include <QThread>
#include <QObject>

class OrderThread: public QThread
{
    Q_OBJECT
public:
    explicit OrderThread(QObject *parent = nullptr);

    // 可以通过此函数设置线程参数
    void setParam(int param);

signals:
    // 线程执行过程中发送信号（用于与主线程通信）
    void progress(int value);
    void resultReady(const QVector<QMap<QString, QVariant>> &orderList);

protected:
    // 重写run()函数，线程启动后会执行这里的代码
    void run() override;

private:
    int m_param; // 线程参数
};

#endif // ORDERTHREAD_H
